﻿#include "hzpch.h"
#include "Hazel.h"
namespace Hazel
{
    class Shader
    {
    public:
        virtual void Bind() const = 0;
        virtual void SetMat4(const std::string &name, const glm::mat4 &matrix) = 0;
        virtual void SetFloat4(const std::string &name, const glm::vec4 &value) = 0;

        static Ref<Shader> Create(const std::string &vertexSrc, const std::string &fragmentSrc);
    };
}